草庐IT

Android isScreenOn Nullpointer异常

全部标签

java - java异常处理中的return语句

这个问题在这里已经有了答案:DoesafinallyblockalwaysgetexecutedinJava?(51个答案)Java'sreturnvalueintry-catch-finallymechanism(4个答案)关闭9年前。如果执行没有导致异常,那么控制将转到finallyblock。那么JVM忽略了tryblock中的return语句吗?。或者,如果发生异常,则控制转到那里的catchblock,它也忽略return语句,控制转到finallyblock并从finally返回publicclassHelper{publicintshowException(inta,in

java - java中的异常,重新抛出

这个问题在这里已经有了答案:WhyRe-throwExceptions?(13个答案)关闭9年前。在一些遗留代码中,我看到了这一点,一个过于宽泛的异常被捕获,然后再次抛出,这是一个好的做法吗?throwe;是重新抛出相同的异常,还是创建一个新异常?catch(Exceptione){StringBuildersb=newStringBuilder("Oops.Somethingwentwrongwithid:");sb.append(id);sb.append(".Exceptionis:");sb.append(e.toString());System.out.println(sb.

java - 名称未找到异常 : While trying to lookup 'jdbc' only when publishing from Eclipse Kepler but not Indigo

我可以使用oepe12.1.1.1.1从EclipseIndigo3.7.2将我的网络应用程序发布到OracleWeblogic12c(12.1.1)AdminServer但是,使用oepe12.1.2.2导入到EclipseKepler4.3.1中的完全相同的web应用程序无法发布,并出现以下(相当常见的)异常,我正在尝试找出原因?...NameNotFoundException:Whiletryingtolookup'jdbc.oraclexe'didn'tfindsubcontext'jdbc'.Resolved'';remainingname'jdbc/oraclexe'];L

java - 尝试写入已关闭的连接时套接字不会抛出异常

我是java套接字编程的新手,但我遇到了这个问题。当我尝试写入客户端意外关闭的连接时,我没有得到任何异常。我有服务器端。publicstaticvoidmain(String[]args)throwsIOException{ServerSocketsocket=newServerSocket(8036);Stringst;while(true){System.out.println("hello");Socketsocket1=socket.accept();BufferedReaderreader=newBufferedReader(newInputStreamReader(sock

java - 在整个 Java 应用程序中捕获异常

这个问题在这里已经有了答案:Java:GlobalExceptionHandler(6个答案)关闭8年前。是否有任何方法可以处理/捕获Java应用程序抛出的所有异常,而不会到处乱扔昂贵的try{}catch(Exceptione){}语句?例如,PHP有函数set_error_handler()。背景故事-尽管进行了艰苦的测试,但有时错误还是会通过,而用户总是不愿意帮助修复这些错误。理想情况下,我想将该应用程序连接到一个Web服务设施,该设施可以跟踪用户应用程序抛出的任何堆栈跟踪。

JVM HotSpot 上的 Java 异常计数器

我想知道是否可以在不更改应用程序代码的情况下记录在JVM级别发生的每个异常?对于每个异常,我的意思是捕获和未捕获的异常......我想稍后分析这些日志并按异常类型(类)对它们进行分组,并简单地按类型计算异常。我正在使用HotSpot;)也许为什么这样做更聪明?例如,通过任何免费的分析器(YourKit有但不是免费的)?我认为JRockit在管理控制台中有异常计数器,但没有看到HotSpot的任何类似内容。 最佳答案 我相信有免费的工具可以做到这一点,但即使是制作自己的工具也很容易。JVMTI会有帮助。这是我为跟踪所有异常而创建的一个

java - 反序列化映射失败时如何使 Jackson 抛出异常

Jackson在处理反序列化映射期间发生的异常时有一个奇怪的行为:它抛出一个JsonMappingException其.getCause()返回异常链的最里面。//inmainObjectMapperjsonMapper=newObjectMapper();Stringjson="{\"id\":1}";try{Qq=jsonMapper.readValue(json,Q.class);}catch(JsonMappingExceptione){System.out.println(e.getCause());//java.lang.RuntimeException:ex2}//cla

java - 为什么 FileWriter 不创建新文件? FileNotFoundException异常

这个问题在这里已经有了答案:WhyFileWriterdoesn'tcreateanewfile?(1个回答)关闭8年前。所以我有一个代码片段如下。我试图找出它抛出FileNotFoundException的原因。Filefile=newFile(WORKSPACE_PATH+fname);FileWriterfw;if(file.exists()){fw=newFileWriter(file,true);//iffileexistsappendtofile.Worksfine.}else{fw=newFileWriter(file);//Iffiledoesnotexist.Crea

java - Netbeans 和 Bad 服务配置文件,或构造 Processor 对象时抛出的异常

这里是通过javaCompiler任务从诊断中获取的错误:Badserviceconfigurationfile,orexceptionthrownwhileconstructingProcessorobject:javax.annotation.processing.Processor:Providerorg.netbeans.modules.openide.modules.PatchedPublicProcessornotasubtype我尝试使用JavaCompiler从文件中动态编译一个简单的java类。这个类看起来像:packageweb.others;publicclass

java - JPA OneToMany映射异常: Field XXX cannot declare that it is mapped by another field

在我的项目中,我在下面报告了类,它们具有双向关系映射。当我尝试通过JPA读取DataProviderImpl类型的对象时,出现以下异常:org.apache.openjpa.persistence.ArgumentException:Field"persistence.entity.DataProviderImpl.methods"cannotdeclarethatitismappedbyanotherfield.Itsmappingstrategy(org.apache.openjpa.jdbc.meta.strats.HandlerCollectionTableFieldStrat